
<%-- 
    Document   : DoAggiungi
    Created on : 12-mag-2014, 17.30.06
    Author     : Albo
--%>
<%@page import="java.util.Formatter"%>
<jsp:useBean id="registration" 
             class="it.polimi.Mir_1.paw.RegistrazioneBean"
             scope="request" />
<%@page import="it.polimi.Mir_1.paw.Continenti" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Registrazione nuovo utente</title>
    </head>
    <body>
        <%-- STAMPA DEI MESSAGGI DI ERRORE --%>
        <h1>Modulo di registrazione di un nuovo utente</h1>
        <% 
        if(registration.getErrs().isErr()) {
            %>
                <h2 class="errors">Errori riscontrati</h2>
                <ul>
            <%
            for( String msg: registration.getErrs().getMsgList() ) {
                out.println("<li>"+msg+"</li>") ;
            }
            %>
                </ul>
                <%
        }
        %>
        
        <%-- GENERAZIONE / RIGENERAZIONE DEL FORM --%>
        <p>Inserisci i tui dati nei campi sottostanti:</p>
        <form action="DoRegistrazione.jsp" method="post">
            
            <p><label>Username: <input type="text" name="username" value="${registration.username}"/></label></p>

            
            <p><label>Password: <input type="text" name="password" value="${registration.password}"/></label></p>
           
            <p><label>Nome: <input type="text" name="nome" value="${registration.nome}"/></label></p>

            <p><label>Cognome: <input type="text" name="cognome" value="<%= registration.getCognome() %>"/></label></p>
            
            <p><label>Data di nascita (gg/mm/aaaa): <input type="text" name="datanascita" value="${registration.datanascita}"/></label></p>
            
            <p>Sesso: <label>M<input type="radio" name="sesso" value="M" ${registration.sesso=="M" ? "checked=\"checked\"" : "" }/></label>
                <label>F<input type="radio" name="sesso" value="F" ${registration.sesso=="F" ? "checked=\"checked\"" : "" }/></label></p>
            
            <p>Dove vivi? <select name="continente">
                    <% 
                    /* viene generato l'elenco delle option, interrogando il contenuto
                     * della enum Continenti. In quella corrispondente al valore del bean,
                     * si aggiunge anche la clausola selected */
                    for (Continenti c : Continenti.values() ) {
                        Formatter f = new Formatter() ;
                        f.format("<option value=\"%s\" %s>%s</option>",
                                c.name(), 
                                c.name().equals(registration.getContinente()) ? "selected=\"selected\"" : "",
                                c.getDescrizione() ) ;
                        out.println(f.toString()) ;
                    }
                    %>
                   
                </select></p>
                
                <p><label><input type="checkbox" name="news" ${ (! empty registration.news) ? "checked=\"checked\"" : ""}/> Voglio ricevere la newsletter</label></p>
                
                <p>Eventuali note:<br/>
                    <textarea name="note" rows="3" cols="50">${registration.note}</textarea></p>
                <p><input type="submit" value="Registrati"/></p>
        </form>
    </body>
</html>
